package com.zoe.vhr.mapper;

import com.zoe.vhr.model.Hr;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface HrMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Hr record);

    int insertSelective(Hr record);

    Hr selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Hr record);

    int updateByPrimaryKey(Hr record);

    /**
     * 根据用户名查询用户是否存在
     *
     * @param username
     * @return
     */
    Hr loadUserByUsername(String username);

    /**
     * 根据条件查询除了当前登录用户以外的用户
     *
     * @param hr
     * @param id
     * @return
     */
    List<Hr> listAllHrs(@Param("hrQuery") Hr hr, @Param("id") Integer id);

    int updateHr(Hr hr);

    int deleteRoleWithHRId(Integer hrId);

    int insertRoleWithHRId(@Param("hrId") Integer hrId, @Param("roleIds") Integer[] roleIds);
}